package com.vst.hsd.dominio;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import com.vst.util.Entidad;


/**
 * The persistent class for the persona database table.
 * 
 */
@Entity
@Table(name="persona")
@Inheritance(strategy=InheritanceType.JOINED)
public class Persona implements Entidad , Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.TABLE, generator="generatorPersona")  
	@TableGenerator(name="generatorPersona", table="TablePersona",  
	                pkColumnName="id_tablePersona", // TableID.TableName (value = table_name, test_table, etc.)  
	                valueColumnName="id", // TableID.ID (value = 1,2,3,etc.)  
	                allocationSize=1, // flush every 1 insert  
	                initialValue=1) 
	@Column(name="id_persona")
	private Integer id;

	private String apellidos;

	@Column(name="estado_civil")
	private String estadoCivil;

    @SuppressWarnings("unused")
    @Temporal( TemporalType.DATE)
	@Column(name="fecha_actualizacion")
	private Date fechaActualizacion;

    @SuppressWarnings("unused")
	@Temporal( TemporalType.DATE)
	@Column(name="fecha_creacion")
	private Date fechaCreacion;
	
	@Column(name="fecha_nacimiento")
	private String fechaNacimiento;

	private String nombres;


    public Persona() {
    }

	

	public Integer getId() {
		return id;
	}



	public void setId(Integer id) {
		this.id = id;
	}



	public String getApellidos() {
		return this.apellidos;
	}

	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}

	public String getEstadoCivil() {
		return this.estadoCivil;
	}

	public void setEstadoCivil(String estadoCivil) {
		this.estadoCivil = estadoCivil;
	}

	public String getFechaNacimiento() {
		return this.fechaNacimiento;
	}

	public void setFechaNacimiento(String fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}

	public String getNombres() {
		return this.nombres;
	}

	public void setNombres(String nombres) {
		this.nombres = nombres;
	}

	public String getLabel() {
		// TODO Auto-generated method stub
		return null;
	}



	public String getNombreCompleto() {
		// TODO Auto-generated method stub
		return null;
	}
	
}